package data.dao.daoFactory;

import data.dao.*;
import data.dao.daoFactoryImpl.*;

public abstract class LeaveFactory {
	
	public abstract LeaveDAO  getLeaveDAO();
	public abstract LeaveDetailCommentDAO  getLeaveDetailCommentDAO();
	public abstract LeaveDetailDAO  getLeaveDetailDAO();
	public abstract LeaveDetailTypeDAO  getLeaveDetailTypeDAO();
	public abstract LeaveTypeDAO  getLeaveTypeDAO();
	public abstract NatureOfLeaveDAO  getNatureOfLeaveDAO();
	public abstract CompensationConsumedDAO  getCompensationConsumedDAO();
	public abstract HolidaysDAO  getHolidaysDAO();
	
	public static LeaveFactory loadInstance(){
		return new LeaveFactoryImpl();
	}
	

}
